﻿using System;
using System.Collections.Generic;
using System.Text;

namespace skydream
{
    /// <summary>
    /// 时间服务
    /// </summary>
    public class TimeHelp
    {
        //
        // 摘要:
        //     给定时间转化成标准的日历显示
        //     2009-10-10 10：10：10
        //      
        // 返回结果:
        //     返回2009年10月10日10点10分10秒
        public static string ReturnDate(byte[] date)
        {
            int[] dd = new int[4];
            for (int i = 0; i < 4; i++)
            {
                dd[i] = int.Parse(Convert.ToString(date[i], 16));

            }
            return DateTime.Now.Year + "年" + dd[0].ToString() + "月" + dd[1].ToString() + "日" + dd[2].ToString() + "时" + dd[3].ToString() + "分";
        }
        //
        // 摘要:
        //     当前时间转化成标准的字符显示
        //     2009-10-1 1：1：10
        //      
        // 返回结果:
        //     返回20091001010110
        public static string ReturnDate()
        {
            DateTime dtime = System.DateTime.Now;
            string str=dtime.Date.Year.ToString().PadLeft(4,'0') +
                dtime.Date.Month.ToString().PadLeft(2, '0') +
                dtime.Date.Day.ToString().PadLeft(2, '0') +
                dtime.Hour.ToString().PadLeft(2, '0') +
                dtime.Minute.ToString().PadLeft(2, '0') +
                dtime.Second.ToString().PadLeft(2, '0');
            return str;
        }
        /// <summary>
        /// 已经运行的时间（需要timer支持）
        /// </summary>
        /// <returns>1:05:08</returns>
        public string getRunTime(int shi,int fen,int m)
        {
            string time = "";
            if (m >= 59)
            {
                m = 0;//大约59分就变成0；
                if (fen >= 59)
                {
                    fen = 0;
                    shi++;
                }
                else
                {
                    fen++;
                }
            }
            else
            {
                m++;
            }
            return time = shi.ToString() + ":" + fen.ToString() + ":" + m.ToString();
        }
        ////
        //// 摘要:
        ////     当前时间转化成标准的字符显示
        ////     2009-10-1 1：1：10
        ////      
        //// 返回结果:
        ////     返回20091001010110
        //public static string ReturnDateMh()
        //{
        //    DateTime dtime = System.DateTime.Now;
        //    int[] dd = new int[4];
        //    string str = dtime.Date.Year.ToString().Substring(2, '0') +"-"+
        //        dtime.Date.Month.ToString().Substring(2, '0') +"-"+
        //        dtime.Date.Day.ToString().Substring(2, '0') +""+
        //        dtime.Hour.ToString().Substring(2, '0') + ":" +
        //        dtime.Minute.ToString().Substring(2, '0') + ":" +
        //        dtime.Second.ToString().Substring(2, '0');
        //    return str;
        //}
    }
}
